package ar.fi.uba.celdas.correccion.prediccion;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

import ar.fi.uba.celdas.correccion.prediccion.heuristicas.Culpabilidad;
import ar.fi.uba.celdas.correccion.prediccion.heuristicas.Ignorancia;
import ar.fi.uba.celdas.correccion.prediccion.heuristicas.Inusualidad;
import ar.fi.uba.celdas.interfaces.correccion.ICorreccion;

public class CorrectorPrediccion {
	
	static List<ICorreccion> heuristicas;
	
	static{
		heuristicas = new ArrayList<ICorreccion>();
		heuristicas.add(new Inusualidad());
		heuristicas.add(new Ignorancia());
		heuristicas.add(new Culpabilidad());
	}
	
	public static ICorreccion getCorrector(){
		//Aca la lógica para elegir la heuristica mas adecuada, por ahora random
		Random random = new Random();
		int pos = random.nextInt(heuristicas.size());
		return heuristicas.get(pos);
	}

}
